sympower <- function(x,pow) { edecomp <- eigen(x) roots <- edecomp$val v <- edecomp$vec d <- roots^pow if(length(roots)==1) d <- matrix(d,1,1) else d <- diag(d) sympow <- v %*% d %*% t(v) sympow }